package com.firexxx.detect.os;

public class IOGather {
    //http://blog.itpub.net/28916011/viewspace-2200027/
    //HDD
    //      1M顺序读写200MB/s,4K顺序读写IOPS=2W
    //      4K随机读写1MB/s,4K随机读写IOPS=100
    //      单个请求返回时间Acc.Time=10ms
    //      单价: 0.3RMB/G

    //SSD
    //      1M顺序读写1GB/s,4K顺序读写IOPS=2W
    //      4K随机读写80MB/s,随机读写IOPS=2W
    //      单个请求返回时间Acc.Time=50us
    //      单价: 1RMB/G

    //内存
    //      单价: 50RMB/G

    //通过IO_WAIT查看io性能
    //      top返回的wa代表了iowait,也就是CPU等待IO完成操作花费的时间占CPU的百分⽐
    //      iostat能够看到实际的硬盘读写情况
    //              avg-cpu: %user %nice %system %iowait %steal %idle
    //                       17.02 0.01  2.18    0.04    0.00   80.76
    //              Device: tps   kB_read/s kB_wrtn/s kB_read kB_wrtn
    //              sda     1.81  2.02      30.87     706768  10777408
    //              tps就对应了IOPS, kB_wrtn和kB_wrtn对应了读写速度
    //      iotop可以找到那个进程是IO读写的来源
}
